#ifndef __KEYWORDS_REPOSITORY_H__
#define __KEYWORDS_REPOSITORY_H__

#include <fstream>
#include <iostream>
#include <string>
#include <list>

#include "ManejadorDeArchivos.h"

using namespace std;

namespace basededatos {

	#define SEPARADOR_KEYWORD ","

	class KeywordsRepository
	{
	public:
		KeywordsRepository(void);
		~KeywordsRepository(void);

		list<string> ObtenerKeywordsChequeoAsistencia();
		list<string> ObtenerKeywordsNoChequeoAsistencia();
		list<string> ObtenerKeywordsPrescindibilidad();
		list<string> ObtenerKeywordsImprescindibilidad();
		list<string> ObtenerKeywordsMateriaDificultosa();
		list<string> ObtenerKeywordsMateriaAccesible();
	
	private:
		ManejadorDeArchivos* manejadorDeArchivos;

		list<string> ObtenerKeywords(fstream& archivo);
	};
}
#endif